package com.dense.kuiniu.floatcabinet.mvp.manager.bord;

/**
 * @author Administrator
 * @date 2020/11/17
 */
public class DoorNumberProvider {
    /**
     * 显示的门号转换为板号和门号，用于通信
     * @param doorNumber 显示的门号
     * @return 转换后的板号和门号集合
     */
    public static int[] Door2DeviceAndDoor(int doorNumber) {
        int[] deviceDoor = new int[2];
        deviceDoor[0] = doorNumber / 16 + 1;
        deviceDoor[1] = doorNumber <= 16 ? doorNumber : doorNumber - 16;
        return deviceDoor;
    }

    /**
     * 通信的板号和门号转成显示的门号
     * @param deviceId 板号
     * @param doorNumber 门号
     * @return 转换后的唯一门号
     */
    public static int deviceAndDoor2Door(int deviceId, int doorNumber) {
        return (deviceId - 1) * 16 + doorNumber;
    }
} 